﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EntidadesDeNegocio
{
    public class ComponenteService: IVisitor
    {
        /// <summary>
        /// Lista de componentes que necesitan service
        /// </summary>
        public List<Componente> ListaComponentesService { get; set; }
        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public ComponenteService()
        {
            ListaComponentesService = new List<Componente>();
        }

        public void VisitorRobot(Robot robot)
        {
            if (robot.NecesitaService())
                ListaComponentesService.Add(robot);
        }

        public void VisitorPiezaAcuatica(PiezaAcuatica piezaAcuatica)
        {
            if (piezaAcuatica.NecesitaService())
                ListaComponentesService.Add(piezaAcuatica);
        }

        public void VisitorPiezaAerea(PiezaAerea piezaAerea)
        {
            if (piezaAerea.NecesitaService())
                ListaComponentesService.Add(piezaAerea);
        }

        public void VisitorPiezaTerrestre(PiezaTerrestre piezaTerrestre)
        {
            if (piezaTerrestre.NecesitaService())
                ListaComponentesService.Add(piezaTerrestre);
        }
    }
}
